package arrays;

import net.mindview.util.CountingGenerator;
import net.mindview.util.Generator;

public class GeneratorsTest {
	public static int size = 5;
	public static void test(Class<?> surroundingClass) {
		for(Class<?> type : surroundingClass.getClasses()) {
			System.out.println(type.getSimpleName() + " ");
			try {
				Generator<?> g = (Generator<?>)type.newInstance();
				for(int i = 0; i < size; i++) {
					System.out.printf(g.next() + " ");
					}
				System.out.println();
				} catch(Exception e) {
					throw new RuntimeException(e);
				}
		}
	}

	public static void main(String[] args) {
		test(CountingGenerator.class);

	}

}
